 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using VentaElectrodomesticos.Login;
using VentaElectrodomesticos.AbmEmpleado;
using VentaElectrodomesticos.AbmRol;
using VentaElectrodomesticos.AbmUsuario;
using VentaElectrodomesticos.AbmCliente;
using VentaElectrodomesticos.AbmProducto;
using VentaElectrodomesticos.AsignacionStock;
using VentaElectrodomesticos.Facturacion;
using VentaElectrodomesticos.EfectuarPago;
using VentaElectrodomesticos.TableroControl;
using VentaElectrodomesticos.ClientesPremium;
using VentaElectrodomesticos.MejoresCategorias;

namespace VentaElectrodomesticos
{
    public partial class frmPrincipal : Form
    {
        private int childFormNumber = 0;

        public frmPrincipal()
        {
            InitializeComponent();
        }

        private void ShowNewForm(object sender, EventArgs e)
        {
            Form childForm = new Form();
            childForm.MdiParent = this;
            childForm.Text = "Window " + childFormNumber++;
            childForm.Show();
        }

        private void ExitToolsStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void frmPrincipal_Load(object sender, EventArgs e)
        {
            FormLogin login = new FormLogin();
            login.ShowDialog();

            if (login.getResult() != DialogResult.OK)
            {
                MessageBox.Show("Usuario no encontrado", "Saliendo...");
                Application.Exit();
            }
        }

        private void aBMDeEmpleadoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AbmEmpleado.FormAbmEmpleado abmEmp = new FormAbmEmpleado();
            abmEmp.MdiParent = this;
            abmEmp.Show();
        }

        private void aBMDeRolToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AbmRol.FormAbmRol abmRol = new FormAbmRol();
            abmRol.MdiParent = this;
            abmRol.Show();
        }

        private void aBMDeUsuarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AbmUsuario.FormAbmUsuario abmUser = new FormAbmUsuario();
            abmUser.MdiParent = this;
            abmUser.Show();
        }

        private void aBMDeClienteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AbmCliente.FormAbmCliente abmCliente = new FormAbmCliente();
            abmCliente.MdiParent = this;
            abmCliente.Show();
        }

        private void aBMDeProductoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AbmProducto.FormAbmProducto abmProducto = new FormAbmProducto();
            abmProducto.MdiParent = this;
            abmProducto.Show();
        }

        private void tableroDeControlToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TableroControl.FormTableroControl tablero = new FormTableroControl();
            tablero.MdiParent = this;
            tablero.Show();
        }

        private void clientesPremiumToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ClientesPremium.FormClientesPremium clientesPremium = new FormClientesPremium();
            clientesPremium.MdiParent = this;
            clientesPremium.Show();
        }

        private void mejoresCategoríasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MejoresCategorias.FormMejoresCategorias mejores = new FormMejoresCategorias();
            mejores.MdiParent = this;
            mejores.Show();
        }

        private void asignaciónDeStockToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AsignacionStock.FormAsignacionStock asignacion = new FormAsignacionStock();
            asignacion.MdiParent = this;
            asignacion.Show();
        }

        private void facturaciónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Facturacion.FormFacturacion fact = new FormFacturacion();
            fact.MdiParent = this;
            fact.Show();
        }

        private void efectuarPagoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EfectuarPago.FormEfectuarPago efectuar = new FormEfectuarPago();
            efectuar.MdiParent = this;
            efectuar.Show();
        }
    }
}
